﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using WCFDominio;
using WCFServices;
using Dominio;


namespace WCFServicios
{
    public class WCFServiceImpl : IWCFService
    {
        private IRemoteService remoteService = FabricaDeServiciosWCF.ObtenerInstancia().ObtenerRemoteService();

        public bool Login(string nombreUsuario, string password)
        {
            
            return remoteService.ValidarUsuarioCliente(nombreUsuario, password);
        }

        public IList<string> ObtenerVideos()
        {
            
            return remoteService.ObtenerTodos();
        }

        public IList<FileSystemDTO> BuscarFileSystemElements(string keyword, string nombreUsuario)
        {
            IList<FileSystemDTO> result = new List<FileSystemDTO>();
            IList<FileSystemElement> fileSystemElements = remoteService.Buscar(keyword, nombreUsuario);
            foreach (FileSystemElement fileSystemElement in fileSystemElements)
            {
                FileSystemDTO dto = new FileSystemDTO();
                dto.Extension = fileSystemElement.GetExtension();
                dto.Fecha = fileSystemElement.Fecha;
                dto.Nombre = fileSystemElement.Nombre;
                dto.Ruta = fileSystemElement.Ruta;
                result.Add(dto);
            }

            return result;
        }


    }
}
